package shiyan3;

import java.util.Scanner;

class Ren{
		static int d;
		private String name;
		private boolean gender;
		private int age;
		private int id;
		
		public Ren() {
			System.out.println("This is constructor");
			System.out.println(name + "," + age + "," + gender + "," + id);
		}

		public Ren(String name,int age, boolean gender ) {
			this.name = name;
			this.age = age;
			this.gender = gender;
			//this.id=id;
		}
		static{
			System.out.println("\nThis is static initialization block");
		}
		{
			this.id=d++;
		}
		public void setName(String name) {
			this.name = name;
		}

		public String getname() {
			return name;
		}

		public void setGender(boolean gender) {
			this.gender = gender;
		}

		public boolean getGender() {
			return gender;
		}

		public int getId() {
			return id;
		}

		public void setId(int id) {
			this.id = id;
		}
		@Override
		public String toString() {
			return "Person [name=" + name + ", age=" + age + ", gender=" + gender + ", id=" + id + "]";
		}
}
public class Sy32 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int n = Integer.parseInt(input.nextLine());
		Ren[] persons = new Ren[n];
		for (int i = 0; i < persons.length; i++) {
			Ren person = new Ren(input.next(), input.nextInt(), input.nextBoolean());
			persons[i]=person;
		}
		for (int i = 0; i < persons.length; i++){
			System.out.println("This is initialization block,id is "+i);
		}
		for (int j = persons.length - 1; j >= 0; j--) {
			System.out.println(persons[j]);
		}
		System.out.println(new Ren());
		}
}
